package com.xuelang.pipeline.worker.app.secret;

import com.xuelang.pipeline.worker.client.crd.dto.SecretDTO;
import io.kubernetes.client.openapi.models.V1Secret;
import io.kubernetes.client.openapi.models.V1SecretList;

/**
 * @author liuyuan.ly
 * @since 2024/7/8 15:45
 */
public interface SecretService {

    /**
     * 根据名字（唯一标识）同步最新的secret
     *
     * @param secretDTO
     * @return
     */
    V1Secret saveOrUpdateSecret(SecretDTO secretDTO);

    /**
     *
     * @param secretDTO
     * @return
     */
    V1SecretList getSecretListByName(SecretDTO secretDTO);
}
